#include <iostream>

using namespace std;

//函数重载注意事项:
//1、引用作为重载条件
void func(int &) {
    cout << "func(int &)调用" << endl;
}

void func(const int &) {
    cout << "func(const int &)调用" << endl;
}

//2、函数重载碰到函数默认参数
//当函数重载碰到默认参数，出现二义性，报错，尽量避免这种情况
void func2(int a) {
    cout << "func(int a)调用" << endl;
}

void func2(int a, int b = 20) {
    cout << "func(int a,int b=20)调用" << endl;
}

int main() {
    int a = 10;
    func(a);
    func(10);

    //func2(10);//当函数重载碰到了默认参数，出现了二义性报错，尽量避免这种情况
    func2(10, 30);
    return 0;
}
